package com.budwk.app.sqfw.vo.dapingvo;

import com.budwk.app.sqfw.models.Sqfw_cenSusPaper;
import com.budwk.app.sqfw.models.Sqfw_formSummary;
import com.budwk.app.sqfw.models.Sqfw_rally;
import com.budwk.app.sqfw.models.Sqfw_servicerecord;
import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @program: wk-community
 * @description: 数据统计信息(后台管理系统)
 * @author: LJT
 * @create: 2024-02-01 09:30
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "数据统计信息（后台管理系统）")
public class SqfwDataStatisticInfoVO {
    @ApiModelProperty(description = "用户名称")
    private String userName;

    @ApiModelProperty(description = "巡查数量")
    private Long checkTotal;

    @ApiModelProperty(description = "累计数量")
    private Long totalNum;

    @ApiModelProperty(description = "日期")
    private Date dateStr;

    @ApiModelProperty(description = "每日巡查数量")
    private Long everDayCheckTotal;

    @ApiModelProperty(description = "类型")
    private String checkType;

    @ApiModelProperty(description = "数量")
    private Long checkTypeTotal;

    @ApiModelProperty(description = "服务详情")
    private String docDetail;

    @ApiModelProperty(description = "summary详情数据")
    private List<Sqfw_formSummary> sqfwFormSummaryList;

    @ApiModelProperty(description = "活动数量")
    private Long rallyTotal;

    @ApiModelProperty(description = "活动报名人数量")
    private Long rallyPeopleTotal;

    @ApiModelProperty(description = "活动详情数据")
    private List<Sqfw_rally> sqfwRallyList;

    @ApiModelProperty(description = "社区活动报名数据")
    List<SqfwRallyVO> sqfwRallyVOList;

    @ApiModelProperty(description = "重点人员数量")
    private Long importPeopleTotal;

    @ApiModelProperty(description = "重点人员详情数据")
    private List<Sqfw_cenSusPaper> sqfwCenSusPaperList;

    @ApiModelProperty(description = "重点人员详情数据")
    private List<SqfwCenSusPaperVO> sqfwCenSusPaperVOList;

    @ApiModelProperty(description = "重点场所数量")
    private Long importUnitTotal;

    @ApiModelProperty(description = "已整改数量")
    private Long rectedNum;

    @ApiModelProperty(description = "未整改数量")
    private Long waitRectNum;

    @ApiModelProperty(description = "正常数量")
    private Long normalNum;

    @ApiModelProperty(description = "场所分类")
    private Map<String, Long> placeMap;

    @ApiModelProperty(description = "用火用电情况")
    private Map<String, Long> FireElectMap;

    @ApiModelProperty(description = "入户调查类型：垃圾分类宣传、消防安全宣传、入户安全巡查、特殊人员巡查")
    private Map<String, Long> houseCheckTypeMap;

    @ApiModelProperty(description = "单独居老人")
    private Long specialSingleOld = 0L;

    @ApiModelProperty(description = "双独居老人")
    private Long specialDoubleOld = 0L;

    @ApiModelProperty(description = "弱")
    private Long specialVul = 0L;

    @ApiModelProperty(description = "病")
    private Long specialDise = 0L;

    @ApiModelProperty(description = "残")
    private Long specialDisa = 0L;

    @ApiModelProperty(description = "疯")
    private Long specialMent = 0L;

    @ApiModelProperty(description = "酒")
    private Long specialDrink = 0L;

    @ApiModelProperty(description = "孕")
    private Long specialPreg = 0L;

    @ApiModelProperty(description = "鳏")
    private Long specialOne = 0L;

    @ApiModelProperty(description = "留")
    private Long specialStay = 0L;

    @ApiModelProperty(description = "国有企业退休人员")
    private Long specialEnterprise = 0L;

    @ApiModelProperty(description = "12345等任务记录信息")
    List<Sqfw_servicerecord> sqfwServicerecordList;


    private String  community;
}
